\documentclass[11pt,a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage{lmodern}
\usepackage{t1enc}
\usepackage[magyar]{babel}
\usepackage{ucs}
\usepackage{simplemargins}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{longtable}
\usepackage[table]{xcolor}
\usepackage{pdfpages}

\definecolor{codebg}{gray}{0.90}
\lstset{language=Java, backgroundcolor=\color{codebg}}
\DeclareGraphicsExtensions{.pdf,.png}
\graphicspath{{./img/}}
\setallmargins{2.5cm}
\hypersetup{pdfborder = {0 0 0 0}}
\rowcolors{1}{codebg}{white}

\begin{document}

\input{fedlap.tex}
\input{1_feladat.tex}
\includepdf[pages=-]{2_kovetelmenyek/main.pdf}
\includepdf[pages=-]{3_analizis-1/main.pdf}
\includepdf[pages=-]{4_analizis-2/main.pdf}
\includepdf[pages=-]{5_skeleton-1/main.pdf}
\includepdf[pages=-]{6_skeleton-2/main.pdf}
\includepdf[pages=-]{7_proto-1/main.pdf}
\includepdf[pages=-]{8_tervek/main.pdf}
\includepdf[pages=-]{10_proto-2/main.pdf}
\includepdf[pages=-]{11_grafikus_felulet-1/main.pdf}
\includepdf[pages=-]{13_grafikus_felulet-2/main.pdf}
\includepdf[pages=-]{munkaorak.pdf}

\section*{Kódsorok száma}

\emph{A cloc programmal}

\subsection*{Szkeleton}

\begin{verbatim}
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Java                            29            484            929           1279
DOS Batch                        1             15              3             10
Bourne Shell                     1              3              3              8
-------------------------------------------------------------------------------
SUM:                            31            502            935           1297
-------------------------------------------------------------------------------
\end{verbatim}

Komment/kód arány: 0.72

\subsection{Prototípus}

\begin{verbatim}
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Java                            58            606           1115            773
-------------------------------------------------------------------------------
SUM:                            58            606           1115            773
-------------------------------------------------------------------------------
\end{verbatim}

Komment/kód arány: 1.44

\subsection{Grafikus változat}

\begin{verbatim}
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Java                            78            824           2202           2658
DOS Batch                        4              4              6             48
XML                              1              6              0             20
Bourne Shell                     1              3              0             12
-------------------------------------------------------------------------------
SUM:                            84            837           2208           2738
-------------------------------------------------------------------------------
\end{verbatim}

Komment/kód arány: 0.82

\section*{Vélemények, javaslatok a tárggyal kapcsolatban}

Az első pár héten, amikor még nem voltak ZH-k, nyugodtan meg lehetett tenni azt, hogy sok időt töltünk a projekttel, de ezt később már nem lehetett kivitelezni, és talán sokára ismertük fel ezt. 

A második analízis dokumentáció beadása előtt külön leültünk a konzulensünkkel beszélni, mivel nem teljesen olyan értékelést kaptunk, amire számítottunk. Részletesen elmondta a problémáit, és javaslatokat tett a megoldásra. Viszont - jó szándékkal - azt is hozzáfűzte, hogy ,,de végülis ez a ti modelletek, úgy csináljátok, ahogy ti szerintetek jó''. Ebből az következett, hogy továbbra is a saját fejünk után mentünk, ami miatt egy óriási, közel harminc osztályból álló modellünk lett. Tipikus példája a hozzáállásunknak a Strategy osztály, ami azt a ,,problémát'' hivatott megoldani, hogy ha a változtatás az lesz, hogy a rendőrt is lehessen irányítani, akkor könnyű dolgunk legyen. Innentől kezdve megsokszorozódtak a problémáink. A szekvenciáink bonyolultabbak lettek, a szkeletonunkat tovább tartott implementálni. Az elérkező ZH-időszak még rátett egy lapáttal, így sokat szenvedtünk, kevés pontért (hozzáteszem, végig jó indulatú pontozással szembesültünk, egyszerűen képtelenség volt az elhízott modellünkkel hétről hétre határidőre elkészíteni az aktuális beadandót). Az utolsó hetekben már rendszeres volt a csúszásunk. Ezután elvesztettük a motivációnkat, már csak a túlélésre hajtottunk.

A motivációról jut eszembe: a kreditszám. Tudom, a tanár úr elmondta, hogy sokan háborognak emiatt. Nekünk is körülbelül 100 óra jött ki fejenként, ami egyezik az elődáson elmondott átlaggal. Tehát egy kicsivel több órát töltünk el a tárggyal, mint amennyit kreditben kapunk érte, ami igenis motiváló tényező. Ahogyan szoftvertechnológiából nem lehet átmenni, ha valakinek \emph{csak még egy kevés} pont hiányzik, úgy ez esetben indokolt lenne megemelni a kreditszámot annyival, amennyivel átlagban több órát dolgozunk a tárggyal, még akkor is, ha \emph{csak egy kicsivel dolgozunk többet}. 

Megoldási javaslataim: 
\begin{itemize}
	\item Ha egy csapat eltévelyedik a modell megalkotása közben, akkor kemény kézzel vissza kell őket terelni a helyes útra.
	\item A félév elején lehetne tartani 1-2 előadást a tipikus tervezési hibákról, és a tipikusan jó megközelítésről, szerintem ez nagyon hasznos lenne.
	\item Mi ezt műveltük: \verb+http://c2.com/cgi/wiki?DesignForTheSakeOfDesign+, az oldalt érdemes lenne széles körben megismertetni a hallgatókkal.
\end{itemize}

Itt jónéhány antiminta található: \verb+http://c2.com/cgi/wiki?AntiPatternsCatalog+

\begin{flushright}\emph{Szelei Tamás}\end{flushright}

A félév elején nagy lendülettel álltam a tárgyhoz, nem akartam félvállról venni és elvégezni egy elégségessel. Ezt a hozzáállást tovább erősítette, hogy olyan emberekkel kerültem egy csapatba, akik hasonló határozott érdeklődést mutatnak a szoftverfejlesztés iránt. A feladat is szép kihívást nyújtott. Később a lelkesedésem alább hagyott, mikor a tárgyra túl sok időt fordítottam és ez kezdett az egyéb tanulmányaim rovására menni. Így a végén már csak túl akartam élni valahogy...

A hibát ott követtem el, hogy a határidőkre nem gondolva, szép, minden részletre kiterjedő és általános megoldást akartam adni a felmerülő problémákra. Ezzel gyakran a csapatot is hátráltattam. A jövőben muszáj lesz ezen a hozzáállásomon változtatni.

\begin{flushright}\emph{Ujhelyi Jenő}\end{flushright}

A szoftlab4 több szempontból is jelentősen különbözött azoktól a tárgyaktól, melyekhez eddig volt szerencsénk. A legjelentősebb változást az jelentette, hogy nem egyedül, hanem négyes csoportokban kellett elkészítenünk a programot. Ez kezdetben okozott ugyan problémákat, de szerencsére folyamatos javulás volt tapasztalható a csapatmunka terén. Remélhetőleg később sikerül valahogy a hasznunkra fordítani az ezzel kapcsolatban szerzett tapasztalatainkat. A másik tényező, ami emlékezetessé teszi a tárgyat, hogy a félév során folyamatos munkát igényelt. A heti rendszerességgel elvégzendő feladatok sok időt elvettek, gyakran egyéb tárgyaktól is, így a megfelelő időbeosztás elengedhetetlenné vált. A tárggyal eltöltött időmennyiség alapján az érte kapott két kredit talán egy kicsit kevésnek nevezhető.
Összességében a tárgy inkább hasznos, mint káros, és elvégzése során olyan feledhetetlen élményekkel gazdagodtunk, melyekkel más tárgyak esetén esélyünk sem lett volna.

\begin{flushright}\emph{Szabó Dániel}\end{flushright}

A tantárgy legnagyobb tanulsága egyértelműen az volt, hogy fel kell tudni
helyesen mérni a befektetendő munka és az elvárt eredmény arányát, illetve a hangsúlyokat és
irányokat józanul kell megítélni. Nagyon sokszor feleslegesen sok időt
töltöttünk el olyasmivel, ami nem volt követelmény, és nem maradt idő olyan
tevékenységekre, amik alapján végül értékelésre került a munkánk. Olyan
szempontból talán az egyik leghasznosabb egyetemi tapasztalatunk volt ennek a
tárgynak az elvégzése, hogy láttuk: nem érdemes valamilyen szempontból
minőségibb munkát végezni, ha más szempontok alapján folyik az értékelés. Ez az
életre nézve is rendkívül fontos tanulság, így tehát azon kevés tantárgyak közé
sorolom a Szoftver laboratiórum 4-et, amik valóban az életre készítenek fel
(még ha nem is feltétlenül elsősorban szakmai szempontból).

Komoly változtatásokra szerintem semmiképpen sincs szükség. A tantárgy jelen
formájában megvalósítja a legfontosabb célt: felkészülni a mérnöki munkára.
Sőt, talán a konzulensünk sokszor kedvesebb és elnézőbb volt, mint
amilyen főnökökre számíthatunk majd a munkánk során. Alaposan átnézett mindent,
amit ,,alkottunk'', és annak ellenére, hogy mindig elmondta a véleményét, a
legtöbb tervezői döntésben szabad kezet adott.

\begin{flushright}\emph{Metzing Árpád}\end{flushright}

\end{document}


